package cn.luischen.controller.admin;

import java.io.IOException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.luischen.constant.LogActions;
import cn.luischen.constant.WebConst;
import cn.luischen.controller.BaseController;
import cn.luischen.exception.BusinessException;
import cn.luischen.model.UserDomain;
import cn.luischen.service.log.LogService;
import cn.luischen.service.user.UserService;
import cn.luischen.utils.APIResponse;
import cn.luischen.utils.IPKit;
import cn.luischen.utils.TaleUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;

import static org.junit.Assert.*;
import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;
import org.junit.Rule;
import org.junit.runner.RunWith;
import org.junit.rules.ExpectedException;
import org.junit.Test;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.mockito.stubbing.Answer;
import java.lang.reflect.Method;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.TypeReference;
import com.alibaba.fastjson.parser.ParserConfig;
import java.util.Map;
import java.util.List;
import com.unitspirit.runtime.*;

/**
 * The class contains tests for the class cn.luischen.controller.admin.AuthController.
 *
 * @generatedBy UnitSpirit CreateTemplateTestFile4
 * @version 1.0.9.11 
 */
@PowerMockIgnore({ "javax.management.*" })
@RunWith(PowerMockRunner.class)
@PrepareForTest({ javax.servlet.http.Cookie.class })
public class AuthController_logout_WGTest {
	@Rule
	public ExpectedException unitspirit_thrown = ExpectedException.none();

	/**
	 * 测试方法初始化.
	 * 
	 * @throws Exception 
	 *         if the initialization fails for some reason 
	 *  
	 * @generatedBy UnitSpirit at 2021-12-08 11:01:11
	 */
	@org.junit.Before
	public void setUp() throws Exception {
		try {
			GlobalUnitInit.init();
			MockitoAnnotations.initMocks(this);
			ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}

	@InjectMocks
	cn.luischen.controller.admin.AuthController unitspirit_fixture;

	@Mock
	cn.luischen.service.user.UserService mock_UserService;
	@Mock
	cn.luischen.service.log.LogService mock_LogService;

	/**
	 * @date 2021-12-08 11:01:12
	 * @see cn.luischen.controller.admin.AuthController#logout
	 * @category null  
	 * @author UnitSpirit   
	 */
	@Test
	public void test_logout_0707_204403_287_2_02() throws Throwable {
		unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
		//被测函数参数定义
		javax.servlet.http.HttpSession HttpSession_p_0 = Mockito
				.mock(javax.servlet.http.HttpSession.class);
		javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito
				.mock(javax.servlet.http.HttpServletResponse.class);
		javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito
				.mock(javax.servlet.http.HttpServletRequest.class);
		//成员变量设置

		//返回值定义 
		//该函数无返回值 

		boolean mock_result_boolean7 = false;
		PowerMockito
				.doReturn(mock_result_boolean7)
				.when(unitspirit_fixture)
				.checkData(
						Mockito.any(javax.servlet.http.HttpServletRequest.class));
		String mock_result_String4 = "\"http\"";
		String mock_result_String3 = "\"localhost\"";
		int mock_result_int2 = 8080;

		PowerMockito.when(HttpServletRequest_p_2.getScheme()).thenReturn(
				mock_result_String4);
		PowerMockito.when(HttpServletRequest_p_2.getServerName()).thenReturn(
				mock_result_String3);
		PowerMockito.when(HttpServletRequest_p_2.getServerPort()).thenReturn(
				mock_result_int2);

		unitspirit_fixture.logout(HttpSession_p_0, HttpServletResponse_p_1,
				HttpServletRequest_p_2);
		assertTrue(true);
	}

	/**
	 * @date 2021-12-08 11:01:12
	 * @see cn.luischen.controller.admin.AuthController#logout
	 * @category null  
	 * @author UnitSpirit   
	 */
	@Test
	public void test_logout_0707_204403_287_2_01() throws Throwable {
		unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
		//被测函数参数定义
		javax.servlet.http.HttpSession HttpSession_p_0 = Mockito
				.mock(javax.servlet.http.HttpSession.class);
		javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito
				.mock(javax.servlet.http.HttpServletResponse.class);
		javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito
				.mock(javax.servlet.http.HttpServletRequest.class);
		//成员变量设置

		//返回值定义 
		//该函数无返回值 

		boolean mock_result_boolean7 = false;
		PowerMockito
				.doReturn(mock_result_boolean7)
				.when(unitspirit_fixture)
				.checkData(
						Mockito.any(javax.servlet.http.HttpServletRequest.class));
		String mock_result_String4 = "\"http\"";
		String mock_result_String3 = "\"localhost\"";
		int mock_result_int2 = 8080;

		PowerMockito.when(HttpServletRequest_p_2.getScheme()).thenReturn(
				mock_result_String4);
		PowerMockito.when(HttpServletRequest_p_2.getServerName()).thenReturn(
				mock_result_String3);
		PowerMockito.when(HttpServletRequest_p_2.getServerPort()).thenReturn(
				mock_result_int2);

		unitspirit_fixture.logout(HttpSession_p_0, HttpServletResponse_p_1,
				HttpServletRequest_p_2);
		assertTrue(true);
	}

	/**
	 * @date 2021-12-08 11:01:12
	 * @see cn.luischen.controller.admin.AuthController#logout
	 * @category null  
	 * @author UnitSpirit   
	 */
	@Test
	public void test_logout_0831_205544_888_2_02() throws Throwable {
		unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
		//被测函数参数定义
		javax.servlet.http.HttpSession HttpSession_p_0 = Mockito
				.mock(javax.servlet.http.HttpSession.class);
		javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito
				.mock(javax.servlet.http.HttpServletResponse.class);
		javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito
				.mock(javax.servlet.http.HttpServletRequest.class);
		//成员变量设置

		//返回值定义 
		//该函数无返回值 

		boolean mock_result_boolean7 = false;
		PowerMockito
				.doReturn(mock_result_boolean7)
				.when(unitspirit_fixture)
				.checkData(
						Mockito.any(javax.servlet.http.HttpServletRequest.class));
		String mock_result_String4 = "\"http\"";
		String mock_result_String3 = "\"localhost\"";
		int mock_result_int2 = 8080;

		PowerMockito.when(HttpServletRequest_p_2.getScheme()).thenReturn(
				mock_result_String4);
		PowerMockito.when(HttpServletRequest_p_2.getServerName()).thenReturn(
				mock_result_String3);
		PowerMockito.when(HttpServletRequest_p_2.getServerPort()).thenReturn(
				mock_result_int2);

		unitspirit_fixture.logout(HttpSession_p_0, HttpServletResponse_p_1,
				HttpServletRequest_p_2);
		assertTrue(true);
	}

	/**
	 * @date 2021-12-08 11:01:12
	 * @see cn.luischen.controller.admin.AuthController#logout
	 * @category null  
	 * @author UnitSpirit   
	 */
	@Test
	public void test_logout_0831_205544_888_2_01() throws Throwable {
		unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
		//被测函数参数定义
		javax.servlet.http.HttpSession HttpSession_p_0 = Mockito
				.mock(javax.servlet.http.HttpSession.class);
		javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito
				.mock(javax.servlet.http.HttpServletResponse.class);
		javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito
				.mock(javax.servlet.http.HttpServletRequest.class);
		//成员变量设置

		//返回值定义 
		//该函数无返回值 

		boolean mock_result_boolean7 = false;
		PowerMockito
				.doReturn(mock_result_boolean7)
				.when(unitspirit_fixture)
				.checkData(
						Mockito.any(javax.servlet.http.HttpServletRequest.class));
		String mock_result_String4 = "\"http\"";
		String mock_result_String3 = "\"localhost\"";
		int mock_result_int2 = 8080;

		PowerMockito.when(HttpServletRequest_p_2.getScheme()).thenReturn(
				mock_result_String4);
		PowerMockito.when(HttpServletRequest_p_2.getServerName()).thenReturn(
				mock_result_String3);
		PowerMockito.when(HttpServletRequest_p_2.getServerPort()).thenReturn(
				mock_result_int2);

		unitspirit_fixture.logout(HttpSession_p_0, HttpServletResponse_p_1,
				HttpServletRequest_p_2);
		assertTrue(true);
	}

	/**
	 * @date 2021-12-08 11:01:12
	 * @see cn.luischen.controller.admin.AuthController#logout
	 * @category null  
	 * @author UnitSpirit   
	 */
	@Test
	public void test_logout_0901_203950_846_1_01() throws Throwable {
		//被测函数参数定义
		javax.servlet.http.HttpSession HttpSession_p_0 = Mockito
				.mock(javax.servlet.http.HttpSession.class);
		javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito
				.mock(javax.servlet.http.HttpServletResponse.class);
		javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito
				.mock(javax.servlet.http.HttpServletRequest.class);
		//成员变量设置

		//返回值定义 
		//该函数无返回值 

		unitspirit_fixture.logout(HttpSession_p_0, HttpServletResponse_p_1,
				HttpServletRequest_p_2);
		assertTrue(true);
	}

	/**
	 * @date 2021-12-08 11:01:12
	 * @see cn.luischen.controller.admin.AuthController#logout
	 * @category null  
	 * @author UnitSpirit   
	 */
	@Test
	public void test_logout_0901_203950_846_2_02() throws Throwable {
		unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
		//被测函数参数定义
		javax.servlet.http.HttpSession HttpSession_p_0 = Mockito
				.mock(javax.servlet.http.HttpSession.class);
		javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito
				.mock(javax.servlet.http.HttpServletResponse.class);
		javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito
				.mock(javax.servlet.http.HttpServletRequest.class);
		//成员变量设置

		//返回值定义 
		//该函数无返回值 

		String Stringmock9_0 = "login_user";
		boolean mock_result_boolean7 = false;
		PowerMockito
				.doReturn(mock_result_boolean7)
				.when(unitspirit_fixture)
				.checkData(
						Mockito.any(javax.servlet.http.HttpServletRequest.class));
		String mock_result_String4 = "\"http\"";
		String mock_result_String3 = "\"localhost\"";
		int mock_result_int2 = 8080;

		PowerMockito.doNothing().when(HttpSession_p_0)
				.removeAttribute(anyString());
		PowerMockito.when(HttpServletRequest_p_2.getScheme()).thenReturn(
				mock_result_String4);
		PowerMockito.when(HttpServletRequest_p_2.getServerName()).thenReturn(
				mock_result_String3);
		PowerMockito.when(HttpServletRequest_p_2.getServerPort()).thenReturn(
				mock_result_int2);

		unitspirit_fixture.logout(HttpSession_p_0, HttpServletResponse_p_1,
				HttpServletRequest_p_2);
		assertTrue(true);
	}

	/**
	 * @date 2021-12-08 11:01:12
	 * @see cn.luischen.controller.admin.AuthController#logout
	 * @category null  
	 * @author UnitSpirit   
	 */
	@Test
	public void test_logout_0901_203950_846_2_01() throws Throwable {
		unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
		//被测函数参数定义
		javax.servlet.http.HttpSession HttpSession_p_0 = Mockito
				.mock(javax.servlet.http.HttpSession.class);
		javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito
				.mock(javax.servlet.http.HttpServletResponse.class);
		javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito
				.mock(javax.servlet.http.HttpServletRequest.class);
		//成员变量设置

		//返回值定义 
		//该函数无返回值 

		String Stringmock9_0 = "login_user";
		boolean mock_result_boolean7 = false;
		PowerMockito
				.doReturn(mock_result_boolean7)
				.when(unitspirit_fixture)
				.checkData(
						Mockito.any(javax.servlet.http.HttpServletRequest.class));
		String mock_result_String4 = "\"http\"";
		String mock_result_String3 = "\"localhost\"";
		int mock_result_int2 = 8080;

		PowerMockito.doNothing().when(HttpSession_p_0)
				.removeAttribute(anyString());
		PowerMockito.when(HttpServletRequest_p_2.getScheme()).thenReturn(
				mock_result_String4);
		PowerMockito.when(HttpServletRequest_p_2.getServerName()).thenReturn(
				mock_result_String3);
		PowerMockito.when(HttpServletRequest_p_2.getServerPort()).thenReturn(
				mock_result_int2);

		unitspirit_fixture.logout(HttpSession_p_0, HttpServletResponse_p_1,
				HttpServletRequest_p_2);
		assertTrue(true);
	}

	/**
	 * @date 2021-12-08 11:01:12
	 * @see cn.luischen.controller.admin.AuthController#logout
	 * @category null  
	 * @author UnitSpirit   
	 */
	@Test
	public void test_logout_1207_114145_590_2_02() throws Throwable {
		unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
		//被测函数参数定义
		javax.servlet.http.HttpSession HttpSession_p_0 = Mockito
				.mock(javax.servlet.http.HttpSession.class);
		javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito
				.mock(javax.servlet.http.HttpServletResponse.class);
		javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito
				.mock(javax.servlet.http.HttpServletRequest.class);
		//成员变量设置

		//返回值定义 
		//该函数无返回值 

		String Stringmock8_0 = "login_user";
		javax.servlet.http.Cookie mock_sub_caller_Cookie7 = PowerMockito
				.mock(javax.servlet.http.Cookie.class);

		String Stringinit_7_0 = "S_L_ID";
		String Stringinit_7_1 = "";
		String Stringmock6_0 = null;
		int intmock5_0 = 0;
		String Stringmock4_0 = "/";
		javax.servlet.http.Cookie Cookiemock3_0 = UnitSpiritGsonUtil
				.getGson()
				.fromJson(
						"{\"path\":\"/\",\"maxAge\":0,\"name\":\"S_L_ID\",\"httpOnly\":false,\"secure\":false,\"version\":0}",
						javax.servlet.http.Cookie.class);
		Boolean mock_result_Boolean2 = false;
		PowerMockito
				.doReturn(mock_result_Boolean2)
				.when(unitspirit_fixture)
				.checkData(
						Mockito.any(javax.servlet.http.HttpServletRequest.class));
		String Stringmock1_0 = "/admin/login";

		PowerMockito.doNothing().when(HttpSession_p_0)
				.removeAttribute(anyString());
		PowerMockito.whenNew(javax.servlet.http.Cookie.class)
				.withArguments(anyString(), anyString())
				.thenReturn(mock_sub_caller_Cookie7);
		//anyString(),anyString()
		PowerMockito.doNothing().when(mock_sub_caller_Cookie7)
				.setValue(Mockito.any());
		PowerMockito.doNothing().when(mock_sub_caller_Cookie7)
				.setMaxAge(Mockito.anyInt());
		PowerMockito.doNothing().when(mock_sub_caller_Cookie7)
				.setPath(anyString());
		PowerMockito.doNothing().when(HttpServletResponse_p_1)
				.addCookie(Mockito.any(javax.servlet.http.Cookie.class));
		PowerMockito.doNothing().when(HttpServletResponse_p_1)
				.sendRedirect(anyString());

		unitspirit_fixture.logout(HttpSession_p_0, HttpServletResponse_p_1,
				HttpServletRequest_p_2);
		assertTrue(true);
	}
  /**
  * @date 2021-12-08 11:01:12
  * @see cn.luischen.controller.admin.AuthController#logout
  * @category null  
  * @author UnitSpirit   
  */
  @Test
  public void test_logout_1207_114145_590_2_01() throws Throwable {
    unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
    //被测函数参数定义
    javax.servlet.http.HttpSession HttpSession_p_0 = Mockito.mock(javax.servlet.http.HttpSession.class);
    javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito.mock(javax.servlet.http.HttpServletResponse.class);
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 

    String Stringmock8_0 = "login_user";
    javax.servlet.http.Cookie mock_sub_caller_Cookie7 = PowerMockito.mock(javax.servlet.http.Cookie.class);
     
    String Stringinit_7_0 = "S_L_ID";
    String Stringinit_7_1 = "";
    String Stringmock6_0 = null;
    int intmock5_0 = 0;
    String Stringmock4_0 = "/";
    javax.servlet.http.Cookie Cookiemock3_0 =  UnitSpiritGsonUtil.getGson().fromJson("{\"path\":\"/\",\"maxAge\":0,\"name\":\"S_L_ID\",\"httpOnly\":false,\"secure\":false,\"version\":0}",javax.servlet.http.Cookie.class);
    Boolean mock_result_Boolean2 = false;
    PowerMockito.doReturn( mock_result_Boolean2).when(unitspirit_fixture).checkData(Mockito.any(javax.servlet.http.HttpServletRequest.class ));
    String Stringmock1_0 = "/admin/login";

    PowerMockito.doNothing().when(HttpSession_p_0).removeAttribute(anyString());
    PowerMockito.whenNew(javax.servlet.http.Cookie.class).withArguments(anyString(),anyString()).thenReturn( mock_sub_caller_Cookie7);
     //anyString(),anyString()
    PowerMockito.doNothing().when( mock_sub_caller_Cookie7).setValue(Mockito.any());
    PowerMockito.doNothing().when( mock_sub_caller_Cookie7).setMaxAge(Mockito.anyInt());
    PowerMockito.doNothing().when( mock_sub_caller_Cookie7).setPath(anyString());
    PowerMockito.doNothing().when(HttpServletResponse_p_1).addCookie(Mockito.any(javax.servlet.http.Cookie.class ));
    PowerMockito.doNothing().when(HttpServletResponse_p_1).sendRedirect(anyString());

      unitspirit_fixture.logout(HttpSession_p_0,HttpServletResponse_p_1,HttpServletRequest_p_2);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:12
  * @see cn.luischen.controller.admin.AuthController#logout
  * @category null  
  * @author UnitSpirit   
  */
  @Test
  public void test_logout_1214_120517_579_2_01() throws Throwable {
    unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
    //被测函数参数定义
    javax.servlet.http.HttpSession HttpSession_p_0 = Mockito.mock(javax.servlet.http.HttpSession.class);
    javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito.mock(javax.servlet.http.HttpServletResponse.class);
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 

    Boolean mock_result_Boolean1 = false;
    PowerMockito.doReturn( mock_result_Boolean1).when(unitspirit_fixture).checkData(Mockito.any(javax.servlet.http.HttpServletRequest.class ));


      unitspirit_fixture.logout(HttpSession_p_0,HttpServletResponse_p_1,HttpServletRequest_p_2);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:12
  * @see cn.luischen.controller.admin.AuthController#logout
  * @category null  
  * @author UnitSpirit   
  */
  @Test
  public void test_logout_20210609_175420_949_2_02() throws Throwable {
    unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
    //被测函数参数定义
    javax.servlet.http.HttpSession HttpSession_p_0 = Mockito.mock(javax.servlet.http.HttpSession.class);
    javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito.mock(javax.servlet.http.HttpServletResponse.class);
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 


    String Stringmock4_0 = "login_user";
    javax.servlet.http.Cookie Cookiemock3_0 =  UnitSpiritGsonUtil.getGson().fromJson("{\"path\":\"/\",\"maxAge\":0,\"name\":\"S_L_ID\",\"httpOnly\":false,\"secure\":false,\"version\":0}",javax.servlet.http.Cookie.class);
    Boolean mock_result_Boolean2 = false;
    PowerMockito.doReturn( mock_result_Boolean2).when(unitspirit_fixture).checkData(Mockito.any(javax.servlet.http.HttpServletRequest.class ));
    String Stringmock1_0 = "/admin/login";

    PowerMockito.doNothing().when(HttpSession_p_0).removeAttribute(anyString());
    PowerMockito.doNothing().when(HttpServletResponse_p_1).addCookie(Mockito.any(javax.servlet.http.Cookie.class ));
    PowerMockito.doNothing().when(HttpServletResponse_p_1).sendRedirect(anyString());

      unitspirit_fixture.logout(HttpSession_p_0,HttpServletResponse_p_1,HttpServletRequest_p_2);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:12
  * @see cn.luischen.controller.admin.AuthController#logout
  * @category null  
  * @author UnitSpirit   
  */
  @Test
  public void test_logout_20210609_175420_949_2_01() throws Throwable {
    unitspirit_fixture = PowerMockito.spy(unitspirit_fixture);
    //被测函数参数定义
    javax.servlet.http.HttpSession HttpSession_p_0 = Mockito.mock(javax.servlet.http.HttpSession.class);
    javax.servlet.http.HttpServletResponse HttpServletResponse_p_1 = Mockito.mock(javax.servlet.http.HttpServletResponse.class);
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_2 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 

    String Stringmock4_0 = "login_user";
    javax.servlet.http.Cookie Cookiemock3_0 =  UnitSpiritGsonUtil.getGson().fromJson("{\"path\":\"/\",\"maxAge\":0,\"name\":\"S_L_ID\",\"httpOnly\":false,\"secure\":false,\"version\":0}",javax.servlet.http.Cookie.class);
    Boolean mock_result_Boolean2 = false;
    PowerMockito.doReturn( mock_result_Boolean2).when(unitspirit_fixture).checkData(Mockito.any(javax.servlet.http.HttpServletRequest.class ));
    String Stringmock1_0 = "/admin/login";

    PowerMockito.doNothing().when(HttpSession_p_0).removeAttribute(anyString());
    PowerMockito.doNothing().when(HttpServletResponse_p_1).addCookie(Mockito.any(javax.servlet.http.Cookie.class ));
    PowerMockito.doNothing().when(HttpServletResponse_p_1).sendRedirect(anyString());

      unitspirit_fixture.logout(HttpSession_p_0,HttpServletResponse_p_1,HttpServletRequest_p_2);
    assertTrue(true);
  }
}